'''
警察有以下属性：姓名，速度，money，位置。功能：当和贼相遇的时候 抓与被偷两件事的概率五五开，
警察会巡逻（随机移动），当小偷与警察相距长度为2时（包括二）以内的时候小偷不懂
'''
import random模块

class Thief:
    def set_p(self):
        self.x=5
        self.y=5
        self.site=(self.x,self.y)

    def set_money(self,money):
        self.money=money

    def move(self,way,police):
        if (police.x-self.x)**2+(police.y-self.y)**2<=4:
            return

        if way == 'X':
            self.x += 1
        elif way == '-X':
            self.x -= 1
        elif way == 'Y':
            self.y += 1
        elif way == "-Y":
            self.y -= 1
    def steal(self,NPC):


class Police:
    def set_attr(self,name,money,speed):
        self.name=name
        self.money=money
        self.x=1
        self.y=1
        self.site=(self.x,self.y)
        self.speed=speed

    def xunluo(self):

        fx = ['X''-X', 'Y', '-Y']
        count=0
        while count<self.speed:
            way = random模块.choice(fx)  # random 中的choice方法可以在一个序列中随机取出一个数字
            if self.x==0 and way=="-X":
                way="X"
            elif self.x==5 and way=="X":
                way="-X"
            elif self.y==5 and way=="Y":
                way="-Y"
            elif self.y==0 and way=='-Y':
                way='Y'

            if way=='X':
                self.x+=1
            elif way=='-X':
                self.x-=1
            elif way=='Y':
                self.y+=1
            elif way=="-Y":
                self.y-=1
            count+=1
        self.site=(self.x,self.y)

    def catch(self,thief):
        self.money=thief.money
        thief.money=0

        del thief

police=Police()
police.set_attr('汉莎','1','2')
ly=Thief()
ly.set_p()
ly.set_money(200)
if ly.site==police.site:
    if random模块.random模块(0, 1)>=0.5:
        police.catch(ly)
    else:
        ly.steal(police)
